package cn.iocoder.yudao.module.member.enums.profit;

import cn.hutool.core.util.EnumUtil;
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
import cn.iocoder.yudao.module.member.enums.point.MemberPointBizTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Objects;

@AllArgsConstructor
@Getter
public enum ProfitBizTypeEnum implements IntArrayValuable {


    ADD_UP_LOAD(1, "P12上传证书", "P12上传证书成本 {} 价格{} 利润{}"),


    ADD_CERTIFICATE_ORDER(2, "添加证书", "添加证书成本 {} 价格{} 利润{}"),

    ADD_DEVICE_ORDER(3, "购买设备", "购买设备成本 {} 价格{} 利润{}"),
    ADD_UP_LOAD_PRIVATE(4, "P8上传证书", "P12上传证书成本 {} 价格{} 利润{}");
    /**
     * 类型
     */
    private final Integer type;
    /**
     * 名字
     */
    private final String name;
    /**
     * 描述
     */
    private final String description;


    @Override
    public int[] array() {
        return new int[0];
    }

    public static ProfitBizTypeEnum getByType(Integer type) {
        return EnumUtil.getBy(ProfitBizTypeEnum.class,
                e -> Objects.equals(type, e.getType()));
    }
}
